package com.shk.dao;

import com.github.pagehelper.Page;
import com.shk.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {

   Set<Role> findByUserId(@Param("userId") Integer userId);

   void setRoleAndPermission(Map map);

   void add(Role role);

   void serRoleAndMenu(Map map);

   Page<Role> findPage(@Param("value") String queryString);

   void delete(@Param("id") Integer id);

   void deleteRoleAndMenu(@Param("role_id") Integer role_id);

   void deleteRoleAndPermission(@Param("role_id") Integer role_id);

   List<Integer> findPermissionIdsByRoleId(@Param("roleId") Integer roleId);

   List<Integer> findMenusIdsByRoleId(@Param("roleId") Integer roleId);

   Role findById(@Param("roleId")Integer roleId);

   void update(Role role);

   List<Integer> findByIdMenu(Integer id);

   List<Role> findAll();
}
